Don't count the "enter directory name" line as a selected file
authorBenjamin Otte <otte@gnome.org>
Wed, 24 Jun 2009 20:46:21 +0000 (22:46 +0200)
committerBenjamin Otte <otte@gnome.org>
Thu, 15 Oct 2009 20:00:09 +0000 (22:00 +0200)
gtk/gtkfilechooserdefault.c

index d7ba26e5fe5c0856c704f42ca8fd65fd6719c260..98d1fa55943be7b25fb4ca5accfa698a2fca5214 100644 (file)
@@ -2733,14 +2733,21 @@ selection_check_foreach_cb (GtkTreeModel *model,
 {
   struct selection_check_closure *closure;
   gboolean is_folder;
-
-  closure = data;
-  closure->num_selected++;
+  GFile *file;
 
   gtk_tree_model_get (model, iter,
+                      MODEL_COL_FILE, &file,
                       MODEL_COL_IS_FOLDER, &is_folder,
                       -1);
 
+  if (file == NULL)
+    return;
+
+  g_object_unref (file);
+
+  closure = data;
+  closure->num_selected++;
+
   closure->all_folders = closure->all_folders && is_folder;
   closure->all_files = closure->all_files && !is_folder;
 }